package cn.edu.scau.service;


import cn.edu.scau.common.utils.ApiResponse;
import cn.edu.scau.pojo.dto.LoginDto;
import cn.edu.scau.pojo.entity.UserEntity;

/**
 * @description: 用户服务层
 * @author: yuxiang
 * @create: 2020-12-29 18:42
 **/
public interface UserService {

    /**
     * 根据用户名,查找实体
     * @param username
     * @return
     */
    UserEntity findByUsername(String username);

    /**
     * 用户登录
     * @param dto
     * @return
     */
    ApiResponse login(LoginDto dto);

    /**
     * 用户退出登录
     * @param token
     * @return
     */
    ApiResponse logout(String token);

    /**
     * 根据Id查找单个实体
     * @param uid
     * @return
     */
    UserEntity findUserEntityById(Integer uid);


    /**
     * 添加用户
     * @param userName
     * @param passWord
     */
    void add(String userName, String passWord);
}
